package model

import "react-blog-server/common/timex"

type User struct {
	ID        uint64     `gorm:"primary_key;not_null;auto_increment" json:"id"`
	UserName  string     `gorm:"size:64;uniqueIndex;not null;" json:"user_name" binding:"required"`         // 用户名
	Password  string     `gorm:"size:64;not null;default:'';" json:"password,omitempty" binding:"required"` // 密码
	Avatar    *string    `json:"avatar"`                                                                    // 头像
	NickName  *string    `json:"nick_name,omitempty"`                                                       // 昵称
	RealName  *string    `gorm:"size:64;" json:"real_name,omitempty"`                                       // 真实姓名
	Email     *string    `gorm:"size:255;" json:"email"`                                                    // 邮箱
	Phone     *string    `gorm:"size:20;" json:"phone"`                                                     // 手机号
	Status    int        `gorm:"default:1;" json:"status"`                                                  // (-1:已删除 0:无效 1:有效)
	RoleCode  string     `json:"role_code" json:"role_code"`
	CreatedAt timex.Time `gorm:"comment:'创建时间'" json:"createAt"`
	UpdatedAt timex.Time `gorm:"comment:'修改时间'" json:"updatedAt"`
}

func (c *User) TableName() string {
	return "user"
}
